" Input: { (data_uoa) - repo UOA or (path) - path to .cmr.json (current_repos) - list of repos being updated (to avoid infinite recursion) (how) - 'pull' (default) or 'add' (version) - checkout version (default - stable) (branch) - git branch (checkout) - git checkout } Output: { return - return code = 0, if successful > 0, if error (error) - error text if return > 0 } "